home *** CD-ROM | disk | FTP | other *** search
- /*
- Arexx Text Script
- */
-
- options results
- parse ARG Port x y b
-
- SX=-2
- SY=-2
- F=5
- ADDRESS COMMAND
- if EXISTS('PerfectPaint:Prefs/Rexx_Prefs/Shadow') THEN DO
- IF OPEN('lfile','PerfectPaint:Prefs/Rexx_Prefs/Shadow', "R") then DO
- SX = READLN('lfile')
- SY = READLN('lfile')
- F = READLN('lfile')
- CALL CLOSE('lfile')
- END
- END
-
- ADDRESS value Port
- pp_AvoidRefresh
-
- pp_DialogInit 150 95 "*Shadow*" 3
- pp_Integer 0 60 5 50 16 "Shift*X" 1 SX
- pp_Integer 1 60 25 50 16 "Shift*Y" 1 SY
- pp_Integer 2 60 45 50 16 "Flow" 1 F
- pp_Dialog
- rc=result
- if rc=0 then
- do
- pp_PermitRefresh
- EXIT
- end
-
- pp_UpdateUndo
-
- pp_GetDialog 0
- SX=result
-
- pp_GetDialog 1
- SY=result
-
- pp_GetDialog 2
- F=result
-
- CALL SavePrefs('Shadow',SX,SY,F)
- ADDRESS value Port
-
- pp_GetApen
- clr=result
-
- pp_ClosestColor 0 0 0
- black=result
-
- pp_SetApen black
-
- pp_EffectOn
- pp_Airbrush 90 F
-
- pp_TextDraw x+SX y+SY
- pp_EffectOff
-
- pp_SetApen clr
-
- pp_TextDraw x y
-
- pp_PermitRefresh
-
-
- EXIT
-
- SavePrefs: PROCEDURE
-
- Prefname='PerfectPaint:Prefs/Rexx_Prefs/'||ARG(1)
-
- if EXISTS(Prefname) THEN DO
- ADDRESS COMMAND
- 'delete >nil: '||Prefname
- END
-
- IF OPEN('pfile',PrefName,'W') THEN DO
-
- do i=2 to ARG()
- CALL WRITELN('pfile',ARG(i))
- end
-
- CALL CLOSE('pfile')
-
- RETURN
-
-
-
-
-